package com.cidp.system.dao;

import com.cidp.system.model.Tmenu;
import com.cidp.system.pojo.DepartmentPo;
import com.litt.core.page.IPageList;
import com.litt.core.page.PagePoParam;

/**
 * <b>标题：</b>系统菜单DAO接口.
 * <pre><b>描述</b>
 *    系统菜单管理
 * </pre>
 * 
 * @author lijian
 * @since 2008-5-23
 * @version 1.0
 */
public interface IMenuDao {

	/**
	 * 读取系统菜单信息
	 * @param menuId 系统菜单ID
	 * @return Tmenu对象
	 */
	public Tmenu loadById(Long menuId);

	/**
	 * 逻辑删除系统菜单信息.
	 * 
	 * @param menuId 系统菜单ID
	 */
	public void deleteTmenu(Long menuId);

	/**
	 * 恢复逻辑删除的系统菜单信息.
	 * 
	 * @param menuId 系统菜单ID
	 */
	public void resumeTmenu(Long menuId);
	
	/**
	 * 保存系统菜单信息.
	 * 
	 * @param menu 系统菜单对象
	 * @return 主键
	 */
	public Long saveTmenu(Tmenu menu);

	/**
	 * 更新系统菜单信息.
	 * 
	 * @param menu 系统菜单对象
	 */
	public void updateTmenu(Tmenu menu);

	/**
	 * 分页查询系统菜单信息.
	 * 
	 * @param pagePoParam 查询参数
	 * @return IPageList IPageList对象
	 */
	public IPageList listByPage(PagePoParam pagePoParam);
		
	
}

